//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#ifndef __FPS_SCENE_BATCH_SCENE_NODE_H_INLUDED__
#define __FPS_SCENE_BATCH_SCENE_NODE_H_INLUDED__

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include "CBatchSceneNode.h"
#include "FpsSegment.h"

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/**
   SegmentData must provide the following interface:
   u16 getVertexStart() const;
   u16 getVertexEnd() const;
   u16 getIndexStart() const;
   u16 getIndexEnd() const;
   u32 getVisibleFrame() const;
   void setVisibleFrame(u32) const;
   const core::aabbox3df& getBoundingBox() const;
   void setBoundingBox(const core::aabbox3df&) const;
 */
class CFpsBatchSceneNode : public irr::scene::CBatchSceneNode<SFpsSegment>
{
public:
	CFpsBatchSceneNode(int id, irr::scene::IBatchMesh* batchMesh);
};

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//#ifndef _IRR_EXPLICIT_TEMPLATE_INSTANTIATION_
//#    include "CBatchSceneNode_impl.h"
//#endif

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#endif //__FPS_SCENE_BATCH_SCENE_NODE_H_INLUDED__

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
